Logo Logo
  • Academy
  • Admission
  • Job Assistant
  • Skill
  • Course
  • Book
  • Exams
  • Pricing
  • Others
    • Career
    • Forum
    • Blog
    • Dynamic Print
    • Hand Note
    • Study Plan
    • Quran
    • Notices
    • Upload Your Question
    • Current Affairs
    • Create Business Account
light mode
night mode
Sign In
Logo Logo
Skill
  • Home
  • Skill
  • এএসপি ডট নেট ওয়...
  • ASP.NET Web For...
  • Data-bound Cont...
Back
এএসপি ডট নেট ওয়েব (ASP.Net WP)
ASP.NET Web Forms পরিচিতি (Introduction to ASP.NET Web Forms) ASP.NET Web Forms কী এবং এর ইতিহাস ASP.NET Web Forms আর্কিটেকচার ASP.NET Web Forms এবং MVC এর মধ্যে পার্থক্য Visual Studio ব্যবহার করে প্রথম ASP.NET Web Forms প্রজেক্ট তৈরি করা ASP.NET Web Forms এর পেজ লাইফসাইকেল (Page Lifecycle) Page Lifecycle এর বিভিন্ন ধাপ Page Events (Init, Load, PreRender, Unload) Postback এবং ViewState এর কাজ পেজ লাইফসাইকেল এবং স্টেট ম্যানেজমেন্ট ASP.NET Web Forms এর কন্ট্রোলস (Controls) HTML Server Controls Web Server Controls (TextBox, Button, Label, DropDownList, ইত্যাদি) Data-bound Controls (GridView, Repeater, DataList) Validation Controls (RequiredFieldValidator, RangeValidator, ইত্যাদি) User Controls এবং Custom Controls তৈরি স্টেট ম্যানেজমেন্ট (State Management) ViewState, Session, এবং Cookies ব্যবহারের পদ্ধতি Application এবং Session State Query String এবং Hidden Field Control State এবং তার ব্যবহার Master Pages এবং Themes ব্যবহার Master Pages তৈরি এবং ব্যবহার Content Pages এবং Master-Content সম্পর্ক Themes এবং Skins ব্যবহার করে অ্যাপ্লিকেশনের লুক পরিবর্তন CSS এবং JavaScript ফাইল ইন্টিগ্রেশন Data Access Techniques ADO.NET ব্যবহার করে ডেটাবেস সংযোগ এবং ডেটা রিট্রাইভ করা SqlDataSource, ObjectDataSource, এবং AccessDataSource কন্ট্রোল Data Binding এবং Data Controls (GridView, DetailsView, FormView) Entity Framework এবং LINQ ব্যবহার Navigation Techniques HyperLink এবং Button Controls ব্যবহার করে পেজ নেভিগেশন Navigation Controls (Menu, TreeView, SiteMapPath) URL Routing এবং Friendly URLs ইমপ্লিমেন্ট করা Site Map এবং Navigation কনফিগারেশন AJAX এবং UpdatePanel ব্যবহার AJAX এর পরিচিতি এবং ASP.NET AJAX Extensions ScriptManager এবং UpdatePanel ব্যবহার করে পেজ পারফরম্যান্স অপটিমাইজ করা Partial Page Update এবং Client-side Script AJAX Control Toolkit এর ব্যবহার ভ্যালিডেশন এবং এন্ট্রি কন্ট্রোল (Validation and Input Controls) Built-in Validation Controls (RequiredFieldValidator, CompareValidator, ইত্যাদি) CustomValidator তৈরি এবং ব্যবহার ValidationSummary এবং Validation Groups Client-Side এবং Server-Side Validation ফাইল হ্যান্ডলিং এবং আপলোডিং (File Handling and Uploading) FileUpload Control ব্যবহার করে ফাইল আপলোড করা ফাইল সেভ এবং রিট্রাইভ করা ফাইল হ্যান্ডলিং এবং ডাউনলোড অপশন তৈরি নিরাপদ ফাইল হ্যান্ডলিং এবং Access Management Authentication এবং Authorization ASP.NET Authentication Modes (Forms, Windows, Passport) ASP.NET Membership এবং Roles Login Controls (Login, LoginView, LoginStatus) Authorization Rules এবং Web.config ব্যবহার করে নিরাপত্তা কনফিগারেশন স্টাইলিং এবং লেআউট ডিজাইন (Styling and Layout Design) CSS এবং JavaScript ব্যবহার করে লেআউট ডিজাইন করা Bootstrap বা অন্য কোনো ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক ইন্টিগ্রেশন Responsive Design তৈরি করা Table এবং Grid Layout ডিজাইন Error Handling এবং Debugging Techniques Exception Handling (try-catch-finally) এবং Custom Error Pages Global.asax এবং Application Level Error Handling Tracing এবং Debugging Techniques Visual Studio ব্যবহার করে Debugging Web.config এবং অ্যাপ্লিকেশন কনফিগারেশন (Web.config and Application Configuration) Web.config ফাইলের ভূমিকা এবং স্ট্রাকচার AppSettings এবং ConnectionStrings ব্যবহারের পদ্ধতি Authentication এবং Authorization সেটআপ Custom Configuration Sections তৈরি করা Session Management এবং কুকিজ (Session Management and Cookies) Session State Configuration In-Process, State Server, এবং SQL Server Session Modes কুকিজ ব্যবহারের পদ্ধতি এবং নিরাপত্তা ASP.NET Web Forms থেকে Web API Integration Web API এর মৌলিক ধারণা ASP.NET Web Forms থেকে Web API কল করা JSON এবং XML Serialization HTTP Methods এবং API Response Handling ASP.NET Web Forms এ Security Features Cross-Site Scripting (XSS) প্রতিরোধ Cross-Site Request Forgery (CSRF) প্রতিরোধ Data Validation এবং Input Sanitization Encryption এবং Secure Login Implementation Web Forms Application Deployment এবং Hosting Web Forms অ্যাপ্লিকেশন Publish করা IIS-এ ASP.NET Web Forms হোস্ট করা Azure বা AWS এ ক্লাউড হোস্টিং Web.config Configuration for Deployment Performance Optimization Techniques Page Caching এবং Data Caching Techniques Response Compression এবং ViewState Optimization Client-side Optimization (Minification, Bundling) Database Query Optimization এবং Efficient Data Access Techniques ASP.NET Web Forms Application Testing Unit Testing এবং Integration Testing Automated UI Testing Tools (Selenium ইত্যাদি) Test Driven Development (TDD) ব্যবহার ASP.NET Web Forms Application Test করতে Best Practices

Data-bound Controls (GridView, Repeater, DataList)

Microsoft Technologies - এএসপি ডট নেট ওয়েব (ASP.Net WP) ASP.NET Web Forms এর কন্ট্রোলস (Controls) |
281
281

ASP.NET Web Forms এ Data-bound Controls এমন কন্ট্রোলস যা ডেটাবেস বা অন্য কোনো ডেটা সোর্স থেকে ডেটা বাইন্ড করে ওয়েব পেজে প্রদর্শন করতে ব্যবহৃত হয়। এই কন্ট্রোলস ডেটা ডিসপ্লে এবং data binding প্রক্রিয়া সহজ করে তোলে। GridView, Repeater, এবং DataList হলো এমন কিছু জনপ্রিয় Data-bound Controls, যা ডেটা প্রদর্শন করতে ব্যবহৃত হয়।


GridView Control

GridView হলো সবচেয়ে জনপ্রিয় এবং শক্তিশালী ডেটা-বাইন্ড কন্ট্রোল, যা বড় এবং জটিল ডেটাসেটগুলিকে টেবিল আকারে প্রদর্শন করে। এটি ডেটার ওপর বিভিন্ন ধরনের অপারেশন যেমন edit, delete, update, paging ইত্যাদি সাপোর্ট করে।

বৈশিষ্ট্য:

  • AutoGenerateColumns: যখন AutoGenerateColumns বৈশিষ্ট্যটি true থাকে, তখন GridView স্বয়ংক্রিয়ভাবে ডেটা সোর্সের কলামগুলো তৈরি করে।
  • Paging: পেজিনেশন সাপোর্ট করে, যার মাধ্যমে বড় ডেটাসেট সহজে পেজে ভাগ করে দেখানো যায়।
  • Sorting: ডেটাকে কলামের ভিত্তিতে সাজানো যায়।
  • Editing and Deleting: GridView এর মাধ্যমে ডেটা সম্পাদনা এবং মুছে ফেলা যায়।
  • TemplateFields: কাস্টমাইজড কলাম তৈরি করতে TemplateField ব্যবহার করা যায়।

উদাহরণ:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="True" DataSourceID="SqlDataSource1">
</asp:GridView>

এখানে, SqlDataSource1 একটি ডেটা সোর্স যা GridView কে ডেটা প্রদান করবে।


Repeater Control

Repeater কন্ট্রোল ডেটা প্রদর্শনের জন্য সবচেয়ে লাইটওয়েট এবং কাস্টমাইজড কন্ট্রোল। এটি ডেটার প্রতিটি আইটেমকে কাস্টম টেমপ্লেটের মাধ্যমে পুনরাবৃত্তি করে দেখায়। Repeater সাধারণত ছোট এবং স্বতন্ত্র ডেটাসেটগুলো প্রদর্শন করতে ব্যবহৃত হয়।

বৈশিষ্ট্য:

  • ItemTemplate: প্রতিটি আইটেমের জন্য কাস্টম টেমপ্লেট প্রদান করা যায়।
  • AlternatingItemTemplate: প্যারালাল আইটেমগুলো আলাদা ভাবে প্রদর্শন করতে AlternatingItemTemplate ব্যবহার করা হয়।
  • EmptyDataTemplate: যদি ডেটা না থাকে তবে এখানে একটি কাস্টম টেমপ্লেট প্রদর্শিত হবে।

উদাহরণ:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
    <ItemTemplate>
        <div><%# Eval("ColumnName") %></div>
    </ItemTemplate>
</asp:Repeater>

এখানে, ColumnName হল ডেটাবেসের কলামের নাম, এবং SqlDataSource1 হল ডেটা সোর্স।


DataList Control

DataList কন্ট্রোল একটি লিস্ট ভিত্তিক ডেটা-বাইন্ড কন্ট্রোল, যা ডেটা তালিকা হিসেবে উপস্থাপন করে। এটি Repeater এর মতো, তবে এতে কিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে, যেমন layout options এবং selection অপশন।

বৈশিষ্ট্য:

  • RepeatColumns: ডেটার আইটেমগুলো একাধিক কলামে প্রদর্শন করতে RepeatColumns ব্যবহার করা যায়।
  • ItemTemplate: ডেটার প্রতি আইটেম কাস্টম টেমপ্লেট হিসেবে প্রদর্শন করা যায়।
  • Selection: নির্দিষ্ট আইটেম নির্বাচন করতে SelectedItemTemplate ব্যবহার করা হয়।
  • AlternatingItemTemplate: প্রতিটি অন্য আইটেমে আলাদা স্টাইল প্রয়োগ করা যায়।

উদাহরণ:

<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
    <ItemTemplate>
        <div><%# Eval("ColumnName") %></div>
    </ItemTemplate>
</asp:DataList>

এখানে, ColumnName ডেটাবেসের কলামের নাম এবং SqlDataSource1 হল ডেটা সোর্স।


GridView, Repeater, এবং DataList এর মধ্যে পার্থক্য

বৈশিষ্ট্যGridViewRepeaterDataList
ব্যবহারবড় ডেটাসেট, পেজিং, সোর্টিং, এডিটিংছোট ডেটাসেট, কাস্টমাইজড ডিসপ্লেছোট ডেটাসেট, কাস্টম লেআউট
ডেটা অপারেশনEdit, Delete, Update, Pagingকাস্টম অপারেশন প্রয়োজনকাস্টম লেআউট এবং সিলেকশন
পেজিনেশনসাপোর্ট করেসাপোর্ট করে নাসাপোর্ট করে না
কাস্টমাইজেশনঅনেক কাস্টমাইজেশন সাপোর্ট করেপূর্ণ কাস্টমাইজেশন সাপোর্ট করেকিছুটা কাস্টমাইজেশন সাপোর্ট করে
পারফরম্যান্সবড় ডেটাসেটের জন্য অপটিমাইজডছোট ডেটাসেটের জন্য দ্রুতছোট ডেটাসেটের জন্য দ্রুত

উপসংহার

GridView, Repeater, এবং DataList তিনটি জনপ্রিয় Data-bound controls, যা ডেটা বাইন্ডিং এবং ডিসপ্লে করার জন্য ব্যবহৃত হয়। GridView বড় ডেটাসেটের জন্য উপযুক্ত, যেখানে Repeater এবং DataList ছোট এবং কাস্টম লেআউট ডেটা ডিসপ্লে করার জন্য আদর্শ। এগুলির মধ্যে পার্থক্যগুলো জানতে পারলে সঠিক কন্ট্রোল নির্বাচন করা সহজ হয়।

Content added By
Md Azizur Rahman

Read more

HTML Server Controls Web Server Controls (TextBox, Button, Label, DropDownList, ইত্যাদি) Validation Controls (RequiredFieldValidator, RangeValidator, ইত্যাদি) User Controls এবং Custom Controls তৈরি

Self Test

To attend a self test please, login first. click here to login
Login

Add New Bookmark

Fill up the form and submit
To add a bookmark, please login first. click here to login
Login

Error Report

Fill up the form and submit
To report an error please, login first. click here to login
Login

Add Video

Fill up the form and submit
To add a video, please login first. click here to login
Login
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
©2025 Satt Academy. All rights reserved.
Privacy Policy
SATT ACADEMY
SATT ACADEMY
Continue with Google
Continue with Facebook

or

Forgot password?

Don't have an account? Register

Notification

Avatar

Action

All Notifications

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

User Avatar
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque, officia!

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ducimus nihil, quo, quis minus aspernatur expedita, incidunt facilis aliquid inventore voluptate dolores accusantium laborum labore a dolorum dolore omnis qui? Consequuntur sed facilis repellendus corrupti amet in quibusdam ducimus illo autem, a praesentium.

1 hour ago

Promotion
    i

    Login to continue...

    If you need more content, you need to login